/**
 * <p>
 * spring配置文件使用单例的情况：
 * 即多个配置节点使用同一个对象进行处理
 * 如果需要“不管定义多少个节点，都只有一个对象”的情况下，则需要先使用
 *     <code>ParserContext.getRegistry().containsBeanDefinition(beanName)</code>
 * 来判断该对象是否已经存在，如果不存在，则创建一个；如果已经存在，则可以使用
 *     <code>ParserContext.getRegistry().getBeanDefinition(beanName)</code>
 * 取出已经创建的对象，取出来的对象为{@link BeanDefinition}类型，
 * 可以调用该类型的取对象的某个属性值方法:
 *     <code>BeanDefinition.getPropertyValues().getPropertyValue(propertyName).getValue()</code>
 * </p>
 * 
 * <p>
 * 手动取WebApplicationContext上下文的代码块：
 * <code>
 *     WebApplicationContext rootContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
 * </code>
 * 
 * 手动取指定名的WebApplicationContext上下文的代码块
 * <code>
 *     WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(getServletContext(), attrName);
 * </code>
 * </p>
 * 
 * @see org.springframework.beans.factory.config.BeanDefinition
 * @see org.springframework.beans.factory.xml.ParserContext
 * 
 * @see org.springframework.web.context.WebApplicationContext;
 * @see org.springframework.web.context.support.WebApplicationContextUtils;
 */
package org.batatasframework;


